package com.jiashihui.schema_lgorithm.java.socket.handler.common;


import io.netty.channel.ChannelHandlerContext;

/**
 * 业务处理类接口
 */
public interface IServiceHandler {
    /**
     * 获取当前业务类型
     *
     * @return ServiceEnum 服务枚举对象
     */
    ServiceTypeEnum getServiceType();

    /**
     * 业务处理
     *
     * @param req 为业务传入的请求JSON对象或字符串
     * @return String 业务处理结果返回的JSON字符串
     */
    String handler(String req);

    /**
     * 业务处理
     *
     * @param req 为业务传入的请求JSON对象或字符串
     * @return String 业务处理结果返回的JSON字符串
     */
    String handler(ChannelHandlerContext ctx, String req);
}
